package chen.yi.component.mysql.vo.ddl;

import chen.yi.component.mysql.constant.Collation;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 字段出参
 * @author huat
 **/
@Setter
@Getter
@ToString
public class FieldVO {
    /**
     * 字段名
     */
    private String fieldName;
    /**
     * 字段原名
     */
    private String oldFieldName;
    /**
     * 数据类型
     */
    private String fieldType;
    /**
     * 字段长度
     */
    private Integer fieldLength;
    /**
     * 小数点
     */
    private Integer fieldDecimal;
    /**
     * 是否不允许为null
     */
    private String notNullFlag;
    /**
     * 是否为虚拟列
     */
    private String virtualFlag;
    /**
     * 是否为主键
     */
    private String primaryFlag;
    /**
     * 注释
     */
    private String comment;
    /**
     * 默认值
     */
    private String defaultValue;
    /**
     * 是否自动递增
     */
    private String autoIncrementFlag;
    /**
     * 是否无符号
     */
    private String unsignedFlag;
    /**
     * 是否填充0
     */
    private String fillZeroFlag;
    /**
     * 虚拟列表达式
     */
    private String virtualExpression;
    /**
     * 虚拟列类型
     */
    private String virtualType;
    /**
     * 大小写敏感
     */
    private String collate;
    /**
     * 排序方式
     */
    private String collation= Collation.AI_CI;
}
